package ar.uba.fi.algo3.modelo.nave;

import java.util.ArrayList;

import ar.uba.fi.algo3.auxiliares.Direccion;
import ar.uba.fi.algo3.auxiliares.Posicion;
import ar.uba.fi.algo3.modelo.CampoBatalla;
import ar.uba.fi.algo3.modelo.disparo.Disparo;
import ar.uba.fi.algo3.modelo.disparo.Mina;

public class NaveDestructor extends Nave {
	
	private String nombre;

	public NaveDestructor (ArrayList<ComponenteNave> componentesNave,CampoBatalla campoBatalla, Direccion direccion, Posicion unaPosicion) { 
		
		super(componentesNave, campoBatalla , direccion, unaPosicion);
		this.nombre= "destructor.jpg";

	}
	
	public void tocaA(Disparo disparo) {
		
		if (!(disparo instanceof Mina)){
	 		
			disparo.tocaA(this); 
			disparo.efectua(this);
		}  
	}

	@Override
	public void vivir() {}

	@Override
	public void tocaA(Nave nave) {
		
		if (this.obtenerNumeroDeComponentesSanos()==0)
			this.destruirNave();
	}

	@Override
	public void efectua(Disparo disparo) {}

	@Override
	public void efectua(Nave nave) {}

	@Override
	public String getNombre() {

		return nombre;
	}
}

